Multi-Terminal Binary Decision Diagrams: An Efficient Data Structure for Matrix Representation
نویسندگان
چکیده
In this paper, we discuss the use of binary decision diagrams to represent general matrices. We demonstrate that binary decision diagrams are an efficient representation for every special-case matrix in common use, notably sparse matrices. In particular, we demonstrate that for any matrix, the BDD representation can be no larger than the corresponding sparse-matrix representation. Further, the BDD representation is often smaller than any other conventional special-case representation: for the n × n Walsh matrix, for example, the BDD representation is of size O(log n). No other special-case representation in common use represents this matrix in space less than O(n2). We describe termwise, row, column, block, and diagonal selection over these matrices, standard an Strassen matrix multiplication, and LU factorization. We demonstrate that the complexity of each of these operations over the BDD representation is no greater than that over any standard representation. Further, we demonstrate that complete pivoting is no more difficult over these matrices than partial pivoting. Finally, we consider an example, the Walsh Spectrum of a Boolean function.
منابع مشابه
Symbolic Representations and Analysis of Large Probabilistic Systems
This paper describes symbolic techniques for the construction, representation and analysis of large, probabilistic systems. Symbolic approaches derive their efficiency by exploiting high-level structure and regularity in the models to which they are applied, increasing the size of the state spaces which can be tackled. In general, this is done by using data structures which provide compact stor...
متن کاملAn Improved Algorithm for Network Reliability Evaluation
Binary Decision Diagram (BDD) is a data structure proved to be compact in representation and efficient in manipulation of Boolean formulas. Using Binary decision diagram in network reliability analysis has already been investigated by some researchers. In this paper we show how an exact algorithm for network reliability can be improved and implemented efficiently by using CUDD - Colorado Univer...
متن کاملSplit Multi-terminal Binary Decision Diagrams
A new data structure called Split Multi-terminal Binary Decision Diagrams (Split MTBDD) is introduced for representing Multi–Output logic Functions (MOF). Split MTBDDs are efficient for some functions where conventional BDDs are not. A Split MTBDD comprises interconnected MTBDD components, each associated with a “dichotomic fragment”. The “dichotomy” reflects cognitive patterns introduced by th...
متن کاملMulti Terminal Binary Decision Diagrams toRepresent and Analyse Continuous
Binary Decision Diagrams (BDDs) have gained high attention in the context of design and veriication of digital circuits. They have successfully been employed to encode very large state spaces in an eecient, symbolic way. Multi terminal BDDs (MTBDDs) are generali-sations of BDDs from Boolean values to values of any nite domain. In this paper, we investigate the applicability of MTBDDs to the sym...
متن کاملMulti Terminal Binary Decision Diagrams toRepresent and
Binary Decision Diagrams (BDDs) have gained high attention in the context of design and veriication of digital circuits. They have successfully been employed to encode very large state spaces in an eecient, symbolic way. Multi terminal BDDs (MTBDDs) are generali-sations of BDDs from Boolean values to values of any nite domain. In this paper, we investigate the applicability of MTBDDs to the sym...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Formal Methods in System Design
دوره 10 شماره
صفحات -
تاریخ انتشار 1997